<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>EOS.IO: contracts/eoslib/db.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="eos-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">EOS.IO
   &#160;<span id="projectnumber">DAWN1.1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ae9b15dd87e066e1908bbd90e8f38627.html">contracts</a></li><li class="navelem"><a class="el" href="dir_3fea0bf1ce879ce73e6ecec98007efcd.html">eoslib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">db.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="db_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="db_8h.html">eoslib/db.h</a>&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structtable__impl__obj.html">   18</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtable__impl__obj.html">table_impl_obj</a> {};</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html">   21</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtable__impl__obj.html">table_impl_obj</a>&lt;char*&gt; {</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    </div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#aa355bc0cb0ff10b0e2691d8ed3509e5a">   23</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#aa355bc0cb0ff10b0e2691d8ed3509e5a">store</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#ga7684765e32e6b3ab806dbd4e8366320b">store_str</a>( scope, table, key, keylen, data, datalen );</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;    }</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a17ef6fab06f0c93dcba192c67785ae74">   27</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#a17ef6fab06f0c93dcba192c67785ae74">update</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#gacd6d20c35bd917420711626db2fe80eb">update_str</a>( scope, table, key, keylen, data, datalen );</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    }</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a931b372004f1265519dab13bbb67dd4b">   31</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#a931b372004f1265519dab13bbb67dd4b">front</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#gae2a0eb49095867eb91af8656d202c15b">front_str</a>( scope, code, table, data, len );</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    }</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#ac093ee7306a867ef4f18e1258c01af7c">   35</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#ac093ee7306a867ef4f18e1258c01af7c">back</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#gaa0ad6045f42b5ed923531ab742dcbec6">back_str</a>( scope, code, table, data, len );</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    }</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a5006f1fcc35d1ce94491936c1dd13788">   39</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#a5006f1fcc35d1ce94491936c1dd13788">load</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#ga94431cfeca2220961684d4618efee000">load_str</a>( scope, code, table, key, keylen, data, datalen );</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#ae09e45c295bf3c5437d4ad0bc1057624">   43</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#ae09e45c295bf3c5437d4ad0bc1057624">next</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#gac0a9c3a793602d4ee9c95b66c4b7ad18">next_str</a>( scope, code, table, key, keylen, data, datalen );</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    }</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a978c86afae6451689a30c01d28a8106f">   47</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#a978c86afae6451689a30c01d28a8106f">previous</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#ga2af91a16e71dbe0abe8d20cda9c12322">previous_str</a>( scope, code, table, key, keylen, data, datalen );</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    }</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a8e622925b4252267f433397246674eeb">   51</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#a8e622925b4252267f433397246674eeb">lower_bound</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#ga47fa55aec50d895040fcef8b1123174a">lower_bound_str</a>( scope, code, table, key, keylen, data, datalen );</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;    }</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#abb9484149b465a67e2369fc1bf839466">   55</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl__obj_3_01char_01_5_01_4.html#abb9484149b465a67e2369fc1bf839466">upper_bound</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> code, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> datalen ) {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#gae601f71bfa183fa5493c08e934957364">upper_bound_str</a>( scope, code, table, key, keylen, data, datalen );</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    }</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structtable__impl__obj_3_01char_01_5_01_4.html#a3a5b780f1de3f65ea03f9516cbf968d9">   59</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <span class="keyword">remove</span>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keywordtype">char</span>* key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen ) {</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="group__dbstr.html#ga016d3e468faade9e3e7ba21f23d1d384">remove_str</a>( scope, table, key, keylen );</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    }</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;};</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">template</span>&lt;AccountName scope, AccountName code, TableName table, <span class="keyword">typename</span> PrimaryType&gt;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="struct_var_table.html">   66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_var_table.html">VarTable</a> {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">private</span>:</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;    <span class="keyword">typedef</span> <a class="code" href="structtable__impl__obj.html">table_impl_obj&lt;PrimaryType&gt;</a> <a class="code" href="structtable__impl__obj.html">impl</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="keyword">public</span>:</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="struct_var_table.html#ad4afbcdf0a29800aeb5f45772265f8c7">   71</a></span>&#160;    <span class="keyword">typedef</span> PrimaryType <a class="code" href="struct_var_table.html#ad4afbcdf0a29800aeb5f45772265f8c7">Primary</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct_var_table.html#ab1c310c106c6de71a0b0431d5764e776">   73</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#ab1c310c106c6de71a0b0431d5764e776">store</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        <span class="keywordflow">return</span> impl::store( scope, table, key, keylen, record, len );</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="struct_var_table.html#ac8ebad91b706a0cce1bf91927a8cb8cc">   77</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#ac8ebad91b706a0cce1bf91927a8cb8cc">update</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;        <span class="keywordflow">return</span> impl::update( scope, table, key, keylen, record, len );</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    }</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;   </div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct_var_table.html#af4f09d5424e5eecadc70fb28a4e19d8c">   81</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#af4f09d5424e5eecadc70fb28a4e19d8c">front</a>( <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        <span class="keywordflow">return</span> impl::front( scope, code, table, record, len ); </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    }</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct_var_table.html#a35538be28721ad8d64ad5bcfc7b6ba8d">   85</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#a35538be28721ad8d64ad5bcfc7b6ba8d">back</a>( <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;        <span class="keywordflow">return</span> impl::back( scope, code, table, record, len );</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    }</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_var_table.html#a4de75c90a322bb2a18b73fd0b390c308">   89</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#a4de75c90a322bb2a18b73fd0b390c308">load</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;       <span class="keywordflow">return</span> impl::load( scope, code, table, key, keylen, record, len );</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    } </div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct_var_table.html#a7e51bc2ab4c9b1922c329c6a2d07ad4d">   93</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#a7e51bc2ab4c9b1922c329c6a2d07ad4d">next</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;       <span class="keywordflow">return</span> impl::next( scope, code, table, key, keylen, record, len );</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    }</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    </div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_var_table.html#ad4274a88dd31c252abbf4a6b4cf9e67f">   97</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#ad4274a88dd31c252abbf4a6b4cf9e67f">previous</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;       <span class="keywordflow">return</span> impl::previous( scope, code, table, key, keylen, record, len );</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="struct_var_table.html#ae7e3cc0d021ade66dc2598fc428841ec">  101</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#ae7e3cc0d021ade66dc2598fc428841ec">lower_bound</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;       <span class="keywordflow">return</span> impl::lower_bound( scope, code, table, key, keylen, record, len );</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    }</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="struct_var_table.html#aac5b137a9d74bcb5c66a28766f68fb48">  105</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="struct_var_table.html#aac5b137a9d74bcb5c66a28766f68fb48">upper_bound</a>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen, <span class="keywordtype">char</span>* record, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;       <span class="keywordflow">return</span> impl::upper_bound( scope, code, table, key, keylen, record, len );</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_var_table.html#a937e6bb4faf7b580be7ffa677d8405f3">  109</a></span>&#160;    <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <span class="keyword">remove</span>( Primary key, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> keylen ) {</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;       <span class="keywordflow">return</span> impl::remove( scope, table, key, keylen );</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;};</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="keyword">template</span>&lt;<span class="keywordtype">int</span> Primary, <span class="keywordtype">int</span> Secondary&gt;</div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structtable__impl.html">  115</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtable__impl.html">table_impl</a>{};</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html">  118</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtable__impl.html">table_impl</a>&lt;sizeof(<a class="code" href="group__types.html#ga396787e5ec029b1205bd3e4cd9763e7d">uint128_t</a>),sizeof(<a class="code" href="group__types.html#ga396787e5ec029b1205bd3e4cd9763e7d">uint128_t</a>)&gt; {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a226c5b8f0b1b6488c9613f8aeebdba87">  129</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a226c5b8f0b1b6488c9613f8aeebdba87">front_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga907424d3d864f3ce6afaf5a26e516a03">front_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    }</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae8d8a4c0a9299de661499f27dced303d">  142</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae8d8a4c0a9299de661499f27dced303d">back_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#gaf0a1acf3fb55de991ed41f5b4b6b33fd">back_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;    }</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9e57823555c6ac3a081ff34ebcf421d0">  155</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9e57823555c6ac3a081ff34ebcf421d0">load_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga2bb7fe30012390ea4e10e609299f2155">load_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab297f3cdbe67d014955361d34308fddf">  168</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab297f3cdbe67d014955361d34308fddf">next_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga721a804094248ad5cd0258d1331e01ad">next_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;    }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a122abdf31a93c28b87bc9c01a09d2c96">  181</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a122abdf31a93c28b87bc9c01a09d2c96">previous_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga0935655dcd38bf75689f6fdba89ed2a6">previous_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    }</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#acafc415506bd416c3f0a9ef7d0cb420a">  194</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#acafc415506bd416c3f0a9ef7d0cb420a">upper_bound_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga12ee33f116f3125d446d406613fbda23">upper_bound_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    }</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9176ca5de3badac62e8914c76731e16c">  207</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9176ca5de3badac62e8914c76731e16c">lower_bound_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga1bacfd3c7f7bf6828a16cc7d862187de">lower_bound_primary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    }</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ad82402ca7c7f0a33d21eee4c78756ea3">  220</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ad82402ca7c7f0a33d21eee4c78756ea3">front_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga3cc7908249136e1b0f6ef00fd068770d">front_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    }</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab2c8ef98d67d9823aabc94bad414f4dd">  233</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab2c8ef98d67d9823aabc94bad414f4dd">back_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga3f5654fc7a706aa7f9b042583606b945">back_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    }</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a95b38d9662ba029e382f6a4020b4efb0">  246</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a95b38d9662ba029e382f6a4020b4efb0">load_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#gad1a4c055d3e10987f93cc8e13bdbec5b">load_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    }</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#aceea617bb19d25fd077f56b51af0d16b">  259</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#aceea617bb19d25fd077f56b51af0d16b">next_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga71361d26b3108c956f7533da92f3613d">next_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    }</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae35b893f4181dc960f50d1d9d95b6076">  272</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae35b893f4181dc960f50d1d9d95b6076">previous_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga0c2f47cfd47d258ca9464b5f353881e7">previous_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;    }</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a78847c42b5152aa520fe7375390cb4d7">  285</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a78847c42b5152aa520fe7375390cb4d7">upper_bound_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga9595c490f547c86b57059191273b8d2e">upper_bound_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9b425d0e6c543553c24abc11dd66a453">  298</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9b425d0e6c543553c24abc11dd66a453">lower_bound_secondary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga99eb8d4703ac0c397e2e2031eb6f8751">lower_bound_secondary_i128i128</a>( scope, code, table, data, len );</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    }</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a4732a2ba7940c66e119c580bf848706a">  309</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <span class="keyword">remove</span>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data ) {</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#gac37d24bc77e149aba9a7e546ec6cb639">remove_i128i128</a>( scope, table, data );</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    }</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#af3845b8335d7ad2521670b8ab8c6a7cc">  321</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#af3845b8335d7ad2521670b8ab8c6a7cc">store</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#gab4dab9bf33ada70433d3f0950cf35ddd">store_i128i128</a>( scope, table, data, len );</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    }</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#afb14c78bbb68dcb557265871fb7a169f">  333</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#afb14c78bbb68dcb557265871fb7a169f">update</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi128i128.html#ga98e823e78f8a1caf256be99480b1c397">update_i128i128</a>( scope, table, data, len );</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    }</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;};</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;<span class="keyword">template</span>&lt;&gt;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html">  339</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structtable__impl.html">table_impl</a>&lt;sizeof(<a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>),0&gt; {</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a1e28861a84542695138e4457c213b31d">  349</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a1e28861a84542695138e4457c213b31d">front_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga8cd697b3b8c287dc3e86cd46a6d9f679">front_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    }</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a9eca279375d325fdfcc7209a2d1c560d">  362</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a9eca279375d325fdfcc7209a2d1c560d">back_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga1d20a7cfeaeeb518c5d2f01e01921eb3">back_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    }</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a748d7c9277ef65b6aa040520a11bcaef">  375</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a748d7c9277ef65b6aa040520a11bcaef">load_primary</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#gaccf780f690898ee813641128e4cc32d9">load_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    }</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae9d5482a9fae9b9144d15d5240622ad0">  388</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae9d5482a9fae9b9144d15d5240622ad0">next</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga556f760298474c0d63b6ae4902d80807">next_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    }</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#afdd50163bb4f2afbb3057daad974ac84">  401</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#afdd50163bb4f2afbb3057daad974ac84">previous</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga9bf6ae9b3970225e7826ca78bfc7596c">previous_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;    }</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a5d3c7d8f2a112bfd673c193397b0daef">  414</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a5d3c7d8f2a112bfd673c193397b0daef">lower_bound</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga900fe3878982d997bc209a7d4bdec832">lower_bound_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    }</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae496aeffb6710fda8ab6268025e4218d">  427</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae496aeffb6710fda8ab6268025e4218d">upper_bound</a>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> code, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga60a0e0fccf19b87bd6b951dc95b9c00a">upper_bound_i64</a>( scope, code, table, data, len );</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    }</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a61eb1a5af18d040f4fbe25a073d9813a">  438</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <span class="keyword">remove</span>( <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> scope, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data ) {</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#ga5d65c93eda8fbf3f588f06d09050d129">remove_i64</a>( scope, table, (<a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a>*)data);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    }</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ad181e5b2887b7ce816faf022af8a62d2">  450</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ad181e5b2887b7ce816faf022af8a62d2">store</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#gad62abe6567bdf68ebd2464e757fdced8">store_i64</a>( scope, table, data, len );</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    }</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#acd10f9c78b1a1dfb00f0cecf7ff0764c">  462</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a> <a class="code" href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#acd10f9c78b1a1dfb00f0cecf7ff0764c">update</a>( <a class="code" href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a> scope, <a class="code" href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a> table, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <a class="code" href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a> len ) {</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;       <span class="keywordflow">return</span> <a class="code" href="group__dbi64.html#gaa55fd3a61e92cca6915da5e3462af356">update_i64</a>( scope, table, data, len );</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;};</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>64_t scope, u<span class="keywordtype">int</span>64_t code, u<span class="keywordtype">int</span>64_t table, <span class="keyword">typename</span> Record, <span class="keyword">typename</span> PrimaryType, <span class="keyword">typename</span> SecondaryType = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="struct_table.html">  549</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_table.html">Table</a> {</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;   <span class="keyword">private</span>:</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;   <span class="keyword">typedef</span> <a class="code" href="structtable__impl.html">table_impl&lt;sizeof( PrimaryType ), sizeof( SecondaryType )&gt;</a> <a class="code" href="structtable__impl.html">impl</a>;</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="struct_table.html#ad9f8ffd200f4ec978d980c671d18f93f">  552</a></span>&#160;   static_assert( <span class="keyword">sizeof</span>(PrimaryType) + <span class="keyword">sizeof</span>(SecondaryType) &lt;= <span class="keyword">sizeof</span>(Record), <span class="stringliteral">&quot;invalid template parameters&quot;</span> );</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;   <span class="keyword">public</span>:</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;   <span class="keyword">typedef</span> PrimaryType <a class="code" href="struct_table.html#ad9f8ffd200f4ec978d980c671d18f93f">Primary</a>;</div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="struct_table.html#ac9482de8700db8cd12531397a43066a3">  556</a></span>&#160;   <span class="keyword">typedef</span> SecondaryType <a class="code" href="struct_table.html#ac9482de8700db8cd12531397a43066a3">Secondary</a>;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html">  562</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="struct_table_1_1_primary_index.html">PrimaryIndex</a> {</div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#a9924b11b12b00ffd87ca0e4f727f94b7">  569</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#a9924b11b12b00ffd87ca0e4f727f94b7">front</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;         <span class="keywordflow">return</span> impl::front_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;      }</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#acdef479b18b73daa6f8615745d3d9c91">  579</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#acdef479b18b73daa6f8615745d3d9c91">back</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;         <span class="keywordflow">return</span> impl::back_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;      }</div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#a85a1610a6e4d678f6f8ba5c169d8c53c">  589</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#a85a1610a6e4d678f6f8ba5c169d8c53c">next</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;         <span class="keywordflow">return</span> impl::next_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;      }</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#a07fbd67da79606292f51544267007a24">  599</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#a07fbd67da79606292f51544267007a24">previous</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;         <span class="keywordflow">return</span> impl::previous_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;      }</div><div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;</div><div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#a6a2460a09beefa716dd3515d513a1496">  610</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;         *<span class="keyword">reinterpret_cast&lt;</span>PrimaryType*<span class="keyword">&gt;</span>(&amp;r) = p;</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;         <span class="keywordflow">return</span> impl::load_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;      }</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#a9bc9e7520ca46b30375d66f9e063900b">  622</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#a9bc9e7520ca46b30375d66f9e063900b">lower_bound</a>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r ) {</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;         <span class="keywordflow">return</span> impl::lower_bound_primary( scope, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;      }</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#aebb9c07e053cd59b9df55f8982aecaaf">  633</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_primary_index.html#aebb9c07e053cd59b9df55f8982aecaaf">upper_bound</a>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r ) {</div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;         <span class="keywordflow">return</span> impl::upper_bound_primary( scope, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;      }</div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;</div><div class="line"><a name="l00643"></a><span class="lineno"><a class="line" href="struct_table_1_1_primary_index.html#aba7ece128f93aebac142318bf62a81a8">  643</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">remove</span>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;         <span class="keywordflow">return</span> impl::remove( s, table, &amp;r ) != 0;</div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;      }</div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;   };</div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html">  653</a></span>&#160;   <span class="keyword">struct </span><a class="code" href="struct_table_1_1_secondary_index.html">SecondaryIndex</a> {</div><div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#ae906d98bb709c47fa0d8761db5c4dd07">  660</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#ae906d98bb709c47fa0d8761db5c4dd07">front</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;          <span class="keywordflow">return</span> impl::front_secondary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;       }</div><div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#af3fef8029bc776a7c7e78b169d4c9f6f">  670</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#af3fef8029bc776a7c7e78b169d4c9f6f">back</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;          <span class="keywordflow">return</span> impl::back_secondary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;       }</div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#ab5e39855e1b79b3077431d2a21dcf108">  680</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#ab5e39855e1b79b3077431d2a21dcf108">next</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;          <span class="keywordflow">return</span> impl::next_secondary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;       }</div><div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#a00e2ae6c6f00261d3eaee6459739f607">  690</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#a00e2ae6c6f00261d3eaee6459739f607">previous</a>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;          <span class="keywordflow">return</span> impl::previous_secondary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;       }</div><div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;</div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#a39cf6918011fb99d07531c4c523917b4">  701</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( <span class="keyword">const</span> SecondaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;          <span class="keywordflow">return</span> impl::load_secondary( s, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;       }</div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#a36e1f2b747decb72528e0c5cb758c647">  713</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#a36e1f2b747decb72528e0c5cb758c647">lower_bound</a>( <span class="keyword">const</span> SecondaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;          <span class="keywordflow">return</span> impl::lower_bound_secondary( s, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;       }</div><div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;</div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#adc239e214643a93e4569e8aa289eebed">  724</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_1_1_secondary_index.html#adc239e214643a93e4569e8aa289eebed">upper_bound</a>( <span class="keyword">const</span> SecondaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;          <span class="keywordflow">return</span> impl::upper_bound_secondary( s, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;       }</div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;</div><div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="struct_table_1_1_secondary_index.html#a5b45ffa299bf76615d2df5a7e03aeb00">  734</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">remove</span>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;          <span class="keywordflow">return</span> impl::remove( s, table, &amp;r ) != 0;</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;       }</div><div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    };</div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;</div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;</div><div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="struct_table.html#a50bc5f57482c6a018e7eaf4e716e038c">  748</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;       *<span class="keyword">reinterpret_cast&lt;</span>PrimaryType*<span class="keyword">&gt;</span>(&amp;r) = p;</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;       <span class="keywordflow">return</span> impl::load_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;    }</div><div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;</div><div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="struct_table.html#a980d7e5d3be9cb202740bc2354ed0f03">  759</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table.html#a980d7e5d3be9cb202740bc2354ed0f03">store</a>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;       <a class="code" href="group__systemcapi.html#gae2a6ebaf48fe7c69f847ae18f109d09a">assert</a>( impl::store( s, table, &amp;r, <span class="keyword">sizeof</span>(r) ), <span class="stringliteral">&quot;error storing record&quot;</span> );</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;    }</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;</div><div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="struct_table.html#a0374ed1ad6a1c7fcb3012653fc6c1c7c">  770</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table.html#a0374ed1ad6a1c7fcb3012653fc6c1c7c">update</a>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;       <a class="code" href="group__systemcapi.html#gae2a6ebaf48fe7c69f847ae18f109d09a">assert</a>( impl::update( s, table, &amp;r, <span class="keyword">sizeof</span>(r) ), <span class="stringliteral">&quot;error updating record&quot;</span> );</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;       <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;    }</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;</div><div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="struct_table.html#a5bf44e6ccd8eb3cb1cae84b50afccc95">  781</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">remove</span>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;       <span class="keywordflow">return</span> impl::remove( s, table, &amp;r ) != 0;</div><div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;    }</div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160; };</div><div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160; <span class="keyword">template</span>&lt;u<span class="keywordtype">int</span>64_t scope, u<span class="keywordtype">int</span>64_t code, u<span class="keywordtype">int</span>64_t table, <span class="keyword">typename</span> Record, <span class="keyword">typename</span> PrimaryType&gt;</div><div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html">  857</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_table.html">Table</a>&lt;scope,code,table,Record,PrimaryType,void&gt; {</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;   <span class="keyword">private</span>:</div><div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;   <span class="keyword">typedef</span> <a class="code" href="structtable__impl.html">table_impl&lt;sizeof( PrimaryType ),0&gt;</a> impl;</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#af6686d4a11f2e9d38c9aa19e97633391">  860</a></span>&#160;   static_assert( <span class="keyword">sizeof</span>(PrimaryType) &lt;= <span class="keyword">sizeof</span>(Record), <span class="stringliteral">&quot;invalid template parameters&quot;</span> );</div><div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;</div><div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;   <span class="keyword">public</span>:</div><div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;   <span class="keyword">typedef</span> PrimaryType <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#af6686d4a11f2e9d38c9aa19e97633391">Primary</a>;</div><div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html">  867</a></span>&#160;   <span class="keyword">struct </span>PrimaryIndex {</div><div class="line"><a name="l00873"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a2738339698d7567b429328ea96859332">  873</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a2738339698d7567b429328ea96859332">front</a>( Record&amp; r ) {</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;         <span class="keywordflow">return</span> impl::front_primary( scope, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;      }</div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;</div><div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a5ff50a9331a8df3c6b01bd6e6eac0ac4">  882</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a5ff50a9331a8df3c6b01bd6e6eac0ac4">back</a>( Record&amp; r ) {</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;         <span class="keywordflow">return</span> impl::back_primary( scope, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;      }</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#af536063f7c2a26077894e6cc045f71bc">  891</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#af536063f7c2a26077894e6cc045f71bc">next</a>( Record&amp; r ) {</div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;         <span class="keywordflow">return</span> impl::next_primary( scope, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;      }</div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#ae114281983f6b82ccd54e04a96baf5ed">  900</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#ae114281983f6b82ccd54e04a96baf5ed">previous</a>( Record&amp; r ) {</div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;         <span class="keywordflow">return</span> impl::previous_primary( scope, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;      }</div><div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;</div><div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a15f64dc829bde56071b4355f8e28ac29">  910</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;         *<span class="keyword">reinterpret_cast&lt;</span>PrimaryType*<span class="keyword">&gt;</span>(&amp;r) = p;</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;         <span class="keywordflow">return</span> impl::load_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;      }</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;</div><div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#aaf2e9c1cac71e8893f3d77227816e4e6">  920</a></span>&#160;      <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#aaf2e9c1cac71e8893f3d77227816e4e6">lower_bound</a>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r ) {</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;         <span class="keywordflow">return</span> impl::lower_bound_primary( scope, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;      }</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;</div><div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a6b86d0c5f0a735e6f962984c00925372">  929</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a6b86d0c5f0a735e6f962984c00925372">upper_bound</a>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r ) {</div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;         <span class="keywordflow">return</span> impl::upper_bound_primary( scope, code, table, &amp;p &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;      }</div><div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a88d1097b8bcd991a7bd8a0519719ea5c">  937</a></span>&#160;       <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">remove</span>( <span class="keyword">const</span> Record&amp; r ) {</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;         <span class="keywordflow">return</span> impl::remove( scope, table, &amp;r ) != 0;</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;      }</div><div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;   };</div><div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#acf3032ab50f9f83e745b9cd71bcab40f">  947</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#acf3032ab50f9f83e745b9cd71bcab40f">front</a>( Record&amp; r ) { <span class="keywordflow">return</span> PrimaryIndex::front(r); }</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a06d425b7ace864ed59e0a805fa659a7d">  954</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a06d425b7ace864ed59e0a805fa659a7d">back</a>( Record&amp; r )  { <span class="keywordflow">return</span> PrimaryIndex::back(r);  }</div><div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;</div><div class="line"><a name="l00963"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#ac8b47a3c0fb9c53dc1b9d75a085d2b64">  963</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( <span class="keyword">const</span> PrimaryType&amp; p, Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;      *<span class="keyword">reinterpret_cast&lt;</span>PrimaryType*<span class="keyword">&gt;</span>(&amp;r) = p;</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;      <span class="keywordflow">return</span> impl::load_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;   }</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;</div><div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a18710c66b551ea7be0955b37bb5fdf63">  974</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">get</span>( Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;      <span class="keywordflow">return</span> impl::load_primary( s, code, table, &amp;r, <span class="keyword">sizeof</span>(Record) ) == <span class="keyword">sizeof</span>(Record);</div><div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;   }</div><div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160;</div><div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a67227170d497fb1ad7cc300db9b0dc74">  984</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a67227170d497fb1ad7cc300db9b0dc74">store</a>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00985"></a><span class="lineno">  985</span>&#160;      <span class="keywordflow">return</span> impl::store( s, table, &amp;r, <span class="keyword">sizeof</span>(r) ) != 0;</div><div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;   }</div><div class="line"><a name="l00987"></a><span class="lineno">  987</span>&#160;</div><div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#aa2551c39058cc2247a6a02acc370efd3">  994</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#aa2551c39058cc2247a6a02acc370efd3">update</a>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;      <span class="keywordflow">return</span> impl::update( s, table, &amp;r, <span class="keyword">sizeof</span>(r) ) != 0;</div><div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;   }</div><div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160;</div><div class="line"><a name="l01004"></a><span class="lineno"><a class="line" href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a0f4509d1612728dca40ae1d5bc5bef9c"> 1004</a></span>&#160;   <span class="keyword">static</span> <span class="keywordtype">bool</span> <span class="keyword">remove</span>( <span class="keyword">const</span> Record&amp; r, <a class="code" href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a> s = scope ) {</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160;      <span class="keywordflow">return</span> impl::remove( s, table, &amp;r ) != 0;</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;   }</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160;}; </div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"><a class="line" href="db_8hpp.html#a12e5fe301df20780085295196f30edc1"> 1010</a></span>&#160;<span class="preprocessor">#define TABLE2(NAME, SCOPE, CODE, TABLE, TYPE, PRIMARY_NAME, PRIMARY_TYPE, SECONDARY_NAME, SECONDARY_TYPE) \</span></div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="preprocessor">   using NAME = Table&lt;N(SCOPE),N(CODE),N(TABLE),TYPE,PRIMARY_TYPE,SECONDARY_TYPE&gt;; \</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<span class="preprocessor">   typedef NAME::PrimaryIndex PRIMARY_NAME; \</span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="preprocessor">   typedef NAME::SecondaryIndex SECONDARY_NAME;</span></div><div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_ac093ee7306a867ef4f18e1258c01af7c"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#ac093ee7306a867ef4f18e1258c01af7c">table_impl_obj&lt; char * &gt;::back</a></div><div class="ttdeci">static int32_t back(AccountName scope, AccountName code, TableName table, char *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:35</div></div>
<div class="ttc" id="struct_table_html_a980d7e5d3be9cb202740bc2354ed0f03"><div class="ttname"><a href="struct_table.html#a980d7e5d3be9cb202740bc2354ed0f03">Table::store</a></div><div class="ttdeci">static bool store(const Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:759</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html"><div class="ttname"><a href="struct_table_1_1_secondary_index.html">Table::SecondaryIndex</a></div><div class="ttdoc">The Secondary Index. </div><div class="ttdef"><b>Definition:</b> db.hpp:653</div></div>
<div class="ttc" id="group__systemcapi_html_gae2a6ebaf48fe7c69f847ae18f109d09a"><div class="ttname"><a href="group__systemcapi.html#gae2a6ebaf48fe7c69f847ae18f109d09a">assert</a></div><div class="ttdeci">void assert(uint32_t test, const char *cstr)</div><div class="ttdoc">Aborts processing of this message and unwinds all pending changes. </div></div>
<div class="ttc" id="struct_var_table_html_af4f09d5424e5eecadc70fb28a4e19d8c"><div class="ttname"><a href="struct_var_table.html#af4f09d5424e5eecadc70fb28a4e19d8c">VarTable::front</a></div><div class="ttdeci">int32_t front(char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:81</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_ab297f3cdbe67d014955361d34308fddf"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab297f3cdbe67d014955361d34308fddf">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::next_primary</a></div><div class="ttdeci">static int32_t next_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:168</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_a9924b11b12b00ffd87ca0e4f727f94b7"><div class="ttname"><a href="struct_table_1_1_primary_index.html#a9924b11b12b00ffd87ca0e4f727f94b7">Table::PrimaryIndex::front</a></div><div class="ttdeci">static bool front(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:569</div></div>
<div class="ttc" id="group__types_html_gad67b43dc23285b01176f4c181c59fc23"><div class="ttname"><a href="group__types.html#gad67b43dc23285b01176f4c181c59fc23">AccountName</a></div><div class="ttdeci">uint64_t AccountName</div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
<div class="ttc" id="group__dbi128i128_html_ga12ee33f116f3125d446d406613fbda23"><div class="ttname"><a href="group__dbi128i128.html#ga12ee33f116f3125d446d406613fbda23">upper_bound_primary_i128i128</a></div><div class="ttdeci">int32_t upper_bound_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_html_acf3032ab50f9f83e745b9cd71bcab40f"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#acf3032ab50f9f83e745b9cd71bcab40f">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::front</a></div><div class="ttdeci">static bool front(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:947</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_a6b86d0c5f0a735e6f962984c00925372"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a6b86d0c5f0a735e6f962984c00925372">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::upper_bound</a></div><div class="ttdeci">static bool upper_bound(const PrimaryType &amp;p, Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:929</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_afdd50163bb4f2afbb3057daad974ac84"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#afdd50163bb4f2afbb3057daad974ac84">table_impl&lt; sizeof(uint64_t), 0 &gt;::previous</a></div><div class="ttdeci">static int32_t previous(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:401</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_acd10f9c78b1a1dfb00f0cecf7ff0764c"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#acd10f9c78b1a1dfb00f0cecf7ff0764c">table_impl&lt; sizeof(uint64_t), 0 &gt;::update</a></div><div class="ttdeci">static int32_t update(AccountName scope, TableName table, const void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:462</div></div>
<div class="ttc" id="struct_table_html_a0374ed1ad6a1c7fcb3012653fc6c1c7c"><div class="ttname"><a href="struct_table.html#a0374ed1ad6a1c7fcb3012653fc6c1c7c">Table::update</a></div><div class="ttdeci">static bool update(const Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:770</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_ae8d8a4c0a9299de661499f27dced303d"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae8d8a4c0a9299de661499f27dced303d">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::back_primary</a></div><div class="ttdeci">static int32_t back_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:142</div></div>
<div class="ttc" id="struct_var_table_html"><div class="ttname"><a href="struct_var_table.html">VarTable</a></div><div class="ttdef"><b>Definition:</b> db.hpp:66</div></div>
<div class="ttc" id="group__dbi64_html_ga1d20a7cfeaeeb518c5d2f01e01921eb3"><div class="ttname"><a href="group__dbi64.html#ga1d20a7cfeaeeb518c5d2f01e01921eb3">back_i64</a></div><div class="ttdeci">int32_t back_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_a17ef6fab06f0c93dcba192c67785ae74"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#a17ef6fab06f0c93dcba192c67785ae74">table_impl_obj&lt; char * &gt;::update</a></div><div class="ttdeci">static int32_t update(AccountName scope, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:27</div></div>
<div class="ttc" id="group__dbi128i128_html_ga98e823e78f8a1caf256be99480b1c397"><div class="ttname"><a href="group__dbi128i128.html#ga98e823e78f8a1caf256be99480b1c397">update_i128i128</a></div><div class="ttdeci">int32_t update_i128i128(AccountName scope, TableName table, const void *data, uint32_t len)</div></div>
<div class="ttc" id="group__dbstr_html_gaa0ad6045f42b5ed923531ab742dcbec6"><div class="ttname"><a href="group__dbstr.html#gaa0ad6045f42b5ed923531ab742dcbec6">back_str</a></div><div class="ttdeci">int32_t back_str(AccountName scope, AccountName code, TableName table, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="group__types_html_gaaa5d1cd013383c889537491c3cfd9aad"><div class="ttname"><a href="group__types.html#gaaa5d1cd013383c889537491c3cfd9aad">uint64_t</a></div><div class="ttdeci">unsigned long long uint64_t</div><div class="ttdef"><b>Definition:</b> types.h:17</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a9e57823555c6ac3a081ff34ebcf421d0"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9e57823555c6ac3a081ff34ebcf421d0">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::load_primary</a></div><div class="ttdeci">static int32_t load_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:155</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_acafc415506bd416c3f0a9ef7d0cb420a"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#acafc415506bd416c3f0a9ef7d0cb420a">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::upper_bound_primary</a></div><div class="ttdeci">static int32_t upper_bound_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:194</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_html_a67227170d497fb1ad7cc300db9b0dc74"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a67227170d497fb1ad7cc300db9b0dc74">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::store</a></div><div class="ttdeci">static bool store(const Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:984</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_a5ff50a9331a8df3c6b01bd6e6eac0ac4"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a5ff50a9331a8df3c6b01bd6e6eac0ac4">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::back</a></div><div class="ttdeci">static bool back(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:882</div></div>
<div class="ttc" id="group__dbi64_html_gaccf780f690898ee813641128e4cc32d9"><div class="ttname"><a href="group__dbi64.html#gaccf780f690898ee813641128e4cc32d9">load_i64</a></div><div class="ttdeci">int32_t load_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="struct_var_table_html_ad4274a88dd31c252abbf4a6b4cf9e67f"><div class="ttname"><a href="struct_var_table.html#ad4274a88dd31c252abbf4a6b4cf9e67f">VarTable::previous</a></div><div class="ttdeci">int32_t previous(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:97</div></div>
<div class="ttc" id="group__dbi64_html_ga900fe3878982d997bc209a7d4bdec832"><div class="ttname"><a href="group__dbi64.html#ga900fe3878982d997bc209a7d4bdec832">lower_bound_i64</a></div><div class="ttdeci">int32_t lower_bound_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="group__dbstr_html_ga94431cfeca2220961684d4618efee000"><div class="ttname"><a href="group__dbstr.html#ga94431cfeca2220961684d4618efee000">load_str</a></div><div class="ttdeci">int32_t load_str(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="struct_var_table_html_aac5b137a9d74bcb5c66a28766f68fb48"><div class="ttname"><a href="struct_var_table.html#aac5b137a9d74bcb5c66a28766f68fb48">VarTable::upper_bound</a></div><div class="ttdeci">int32_t upper_bound(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:105</div></div>
<div class="ttc" id="group__dbi128i128_html_gaf0a1acf3fb55de991ed41f5b4b6b33fd"><div class="ttname"><a href="group__dbi128i128.html#gaf0a1acf3fb55de991ed41f5b4b6b33fd">back_primary_i128i128</a></div><div class="ttdeci">int32_t back_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="struct_table_html_ac9482de8700db8cd12531397a43066a3"><div class="ttname"><a href="struct_table.html#ac9482de8700db8cd12531397a43066a3">Table::Secondary</a></div><div class="ttdeci">SecondaryType Secondary</div><div class="ttdef"><b>Definition:</b> db.hpp:556</div></div>
<div class="ttc" id="group__dbi128i128_html_ga99eb8d4703ac0c397e2e2031eb6f8751"><div class="ttname"><a href="group__dbi128i128.html#ga99eb8d4703ac0c397e2e2031eb6f8751">lower_bound_secondary_i128i128</a></div><div class="ttdeci">int32_t lower_bound_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a9b425d0e6c543553c24abc11dd66a453"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9b425d0e6c543553c24abc11dd66a453">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::lower_bound_secondary</a></div><div class="ttdeci">static int32_t lower_bound_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:298</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_html_aa2551c39058cc2247a6a02acc370efd3"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#aa2551c39058cc2247a6a02acc370efd3">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::update</a></div><div class="ttdeci">static bool update(const Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:994</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_acdef479b18b73daa6f8615745d3d9c91"><div class="ttname"><a href="struct_table_1_1_primary_index.html#acdef479b18b73daa6f8615745d3d9c91">Table::PrimaryIndex::back</a></div><div class="ttdeci">static bool back(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:579</div></div>
<div class="ttc" id="struct_var_table_html_a4de75c90a322bb2a18b73fd0b390c308"><div class="ttname"><a href="struct_var_table.html#a4de75c90a322bb2a18b73fd0b390c308">VarTable::load</a></div><div class="ttdeci">int32_t load(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:89</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_afb14c78bbb68dcb557265871fb7a169f"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#afb14c78bbb68dcb557265871fb7a169f">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::update</a></div><div class="ttdeci">static int32_t update(AccountName scope, TableName table, const void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:333</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_a36e1f2b747decb72528e0c5cb758c647"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#a36e1f2b747decb72528e0c5cb758c647">Table::SecondaryIndex::lower_bound</a></div><div class="ttdeci">static bool lower_bound(const SecondaryType &amp;p, Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:713</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html"><div class="ttname"><a href="struct_table_1_1_primary_index.html">Table::PrimaryIndex</a></div><div class="ttdoc">The Primary Index. </div><div class="ttdef"><b>Definition:</b> db.hpp:562</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a9176ca5de3badac62e8914c76731e16c"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a9176ca5de3badac62e8914c76731e16c">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::lower_bound_primary</a></div><div class="ttdeci">static int32_t lower_bound_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:207</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_a9bc9e7520ca46b30375d66f9e063900b"><div class="ttname"><a href="struct_table_1_1_primary_index.html#a9bc9e7520ca46b30375d66f9e063900b">Table::PrimaryIndex::lower_bound</a></div><div class="ttdeci">static bool lower_bound(const PrimaryType &amp;p, Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:622</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_aebb9c07e053cd59b9df55f8982aecaaf"><div class="ttname"><a href="struct_table_1_1_primary_index.html#aebb9c07e053cd59b9df55f8982aecaaf">Table::PrimaryIndex::upper_bound</a></div><div class="ttdeci">static bool upper_bound(const PrimaryType &amp;p, Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:633</div></div>
<div class="ttc" id="db_8h_html"><div class="ttname"><a href="db_8h.html">db.h</a></div><div class="ttdoc">Defines C API for interfacing with blockchain database. </div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_af3fef8029bc776a7c7e78b169d4c9f6f"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#af3fef8029bc776a7c7e78b169d4c9f6f">Table::SecondaryIndex::back</a></div><div class="ttdeci">static bool back(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:670</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_html_a06d425b7ace864ed59e0a805fa659a7d"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#a06d425b7ace864ed59e0a805fa659a7d">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::back</a></div><div class="ttdeci">static bool back(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:954</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_html_af6686d4a11f2e9d38c9aa19e97633391"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4.html#af6686d4a11f2e9d38c9aa19e97633391">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::Primary</a></div><div class="ttdeci">PrimaryType Primary</div><div class="ttdef"><b>Definition:</b> db.hpp:860</div></div>
<div class="ttc" id="group__dbi64_html_ga5d65c93eda8fbf3f588f06d09050d129"><div class="ttname"><a href="group__dbi64.html#ga5d65c93eda8fbf3f588f06d09050d129">remove_i64</a></div><div class="ttdeci">int32_t remove_i64(AccountName scope, TableName table, void *data)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_ae496aeffb6710fda8ab6268025e4218d"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae496aeffb6710fda8ab6268025e4218d">table_impl&lt; sizeof(uint64_t), 0 &gt;::upper_bound</a></div><div class="ttdeci">static int32_t upper_bound(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:427</div></div>
<div class="ttc" id="group__types_html_ga06896e8c53f721507066c079052171f8"><div class="ttname"><a href="group__types.html#ga06896e8c53f721507066c079052171f8">uint32_t</a></div><div class="ttdeci">unsigned long uint32_t</div><div class="ttdef"><b>Definition:</b> types.h:18</div></div>
<div class="ttc" id="group__dbi128i128_html_gab4dab9bf33ada70433d3f0950cf35ddd"><div class="ttname"><a href="group__dbi128i128.html#gab4dab9bf33ada70433d3f0950cf35ddd">store_i128i128</a></div><div class="ttdeci">int32_t store_i128i128(AccountName scope, TableName table, const void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a78847c42b5152aa520fe7375390cb4d7"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a78847c42b5152aa520fe7375390cb4d7">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::upper_bound_secondary</a></div><div class="ttdeci">static int32_t upper_bound_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:285</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_a2738339698d7567b429328ea96859332"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#a2738339698d7567b429328ea96859332">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::front</a></div><div class="ttdeci">static bool front(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:873</div></div>
<div class="ttc" id="group__dbstr_html_gae2a0eb49095867eb91af8656d202c15b"><div class="ttname"><a href="group__dbstr.html#gae2a0eb49095867eb91af8656d202c15b">front_str</a></div><div class="ttdeci">int32_t front_str(AccountName scope, AccountName code, TableName table, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_ab2c8ef98d67d9823aabc94bad414f4dd"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ab2c8ef98d67d9823aabc94bad414f4dd">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::back_secondary</a></div><div class="ttdeci">static int32_t back_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:233</div></div>
<div class="ttc" id="group__dbstr_html_gae601f71bfa183fa5493c08e934957364"><div class="ttname"><a href="group__dbstr.html#gae601f71bfa183fa5493c08e934957364">upper_bound_str</a></div><div class="ttdeci">int32_t upper_bound_str(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="struct_var_table_html_ae7e3cc0d021ade66dc2598fc428841ec"><div class="ttname"><a href="struct_var_table.html#ae7e3cc0d021ade66dc2598fc428841ec">VarTable::lower_bound</a></div><div class="ttdeci">int32_t lower_bound(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:101</div></div>
<div class="ttc" id="group__dbi64_html_gaa55fd3a61e92cca6915da5e3462af356"><div class="ttname"><a href="group__dbi64.html#gaa55fd3a61e92cca6915da5e3462af356">update_i64</a></div><div class="ttdeci">int32_t update_i64(AccountName scope, TableName table, const void *data, uint32_t datalen)</div></div>
<div class="ttc" id="group__dbi128i128_html_ga71361d26b3108c956f7533da92f3613d"><div class="ttname"><a href="group__dbi128i128.html#ga71361d26b3108c956f7533da92f3613d">next_secondary_i128i128</a></div><div class="ttdeci">int32_t next_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_ae906d98bb709c47fa0d8761db5c4dd07"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#ae906d98bb709c47fa0d8761db5c4dd07">Table::SecondaryIndex::front</a></div><div class="ttdeci">static bool front(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:660</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_ad181e5b2887b7ce816faf022af8a62d2"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ad181e5b2887b7ce816faf022af8a62d2">table_impl&lt; sizeof(uint64_t), 0 &gt;::store</a></div><div class="ttdeci">static int32_t store(AccountName scope, TableName table, const void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:450</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_ad82402ca7c7f0a33d21eee4c78756ea3"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ad82402ca7c7f0a33d21eee4c78756ea3">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::front_secondary</a></div><div class="ttdeci">static int32_t front_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:220</div></div>
<div class="ttc" id="group__dbstr_html_ga7684765e32e6b3ab806dbd4e8366320b"><div class="ttname"><a href="group__dbstr.html#ga7684765e32e6b3ab806dbd4e8366320b">store_str</a></div><div class="ttdeci">int32_t store_str(AccountName scope, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="group__dbstr_html_gac0a9c3a793602d4ee9c95b66c4b7ad18"><div class="ttname"><a href="group__dbstr.html#gac0a9c3a793602d4ee9c95b66c4b7ad18">next_str</a></div><div class="ttdeci">int32_t next_str(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_a978c86afae6451689a30c01d28a8106f"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#a978c86afae6451689a30c01d28a8106f">table_impl_obj&lt; char * &gt;::previous</a></div><div class="ttdeci">static int32_t previous(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:47</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_a00e2ae6c6f00261d3eaee6459739f607"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#a00e2ae6c6f00261d3eaee6459739f607">Table::SecondaryIndex::previous</a></div><div class="ttdeci">static bool previous(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:690</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_a8e622925b4252267f433397246674eeb"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#a8e622925b4252267f433397246674eeb">table_impl_obj&lt; char * &gt;::lower_bound</a></div><div class="ttdeci">static int32_t lower_bound(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:51</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_ae9d5482a9fae9b9144d15d5240622ad0"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#ae9d5482a9fae9b9144d15d5240622ad0">table_impl&lt; sizeof(uint64_t), 0 &gt;::next</a></div><div class="ttdeci">static int32_t next(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:388</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_af536063f7c2a26077894e6cc045f71bc"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#af536063f7c2a26077894e6cc045f71bc">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::next</a></div><div class="ttdeci">static bool next(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:891</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_a9eca279375d325fdfcc7209a2d1c560d"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a9eca279375d325fdfcc7209a2d1c560d">table_impl&lt; sizeof(uint64_t), 0 &gt;::back_primary</a></div><div class="ttdeci">static int32_t back_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:362</div></div>
<div class="ttc" id="group__dbi128i128_html_ga0c2f47cfd47d258ca9464b5f353881e7"><div class="ttname"><a href="group__dbi128i128.html#ga0c2f47cfd47d258ca9464b5f353881e7">previous_secondary_i128i128</a></div><div class="ttdeci">int32_t previous_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_ae09e45c295bf3c5437d4ad0bc1057624"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#ae09e45c295bf3c5437d4ad0bc1057624">table_impl_obj&lt; char * &gt;::next</a></div><div class="ttdeci">static int32_t next(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:43</div></div>
<div class="ttc" id="group__dbi128i128_html_ga2bb7fe30012390ea4e10e609299f2155"><div class="ttname"><a href="group__dbi128i128.html#ga2bb7fe30012390ea4e10e609299f2155">load_primary_i128i128</a></div><div class="ttdeci">int32_t load_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="group__dbstr_html_ga016d3e468faade9e3e7ba21f23d1d384"><div class="ttname"><a href="group__dbstr.html#ga016d3e468faade9e3e7ba21f23d1d384">remove_str</a></div><div class="ttdeci">int32_t remove_str(AccountName scope, TableName table, char *key, uint32_t keylen)</div></div>
<div class="ttc" id="group__dbi128i128_html_ga1bacfd3c7f7bf6828a16cc7d862187de"><div class="ttname"><a href="group__dbi128i128.html#ga1bacfd3c7f7bf6828a16cc7d862187de">lower_bound_primary_i128i128</a></div><div class="ttdeci">int32_t lower_bound_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_ab5e39855e1b79b3077431d2a21dcf108"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#ab5e39855e1b79b3077431d2a21dcf108">Table::SecondaryIndex::next</a></div><div class="ttdeci">static bool next(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:680</div></div>
<div class="ttc" id="struct_var_table_html_a35538be28721ad8d64ad5bcfc7b6ba8d"><div class="ttname"><a href="struct_var_table.html#a35538be28721ad8d64ad5bcfc7b6ba8d">VarTable::back</a></div><div class="ttdeci">int32_t back(char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:85</div></div>
<div class="ttc" id="group__dbi128i128_html_gac37d24bc77e149aba9a7e546ec6cb639"><div class="ttname"><a href="group__dbi128i128.html#gac37d24bc77e149aba9a7e546ec6cb639">remove_i128i128</a></div><div class="ttdeci">int32_t remove_i128i128(AccountName scope, TableName table, const void *data)</div></div>
<div class="ttc" id="struct_table_html_ad9f8ffd200f4ec978d980c671d18f93f"><div class="ttname"><a href="struct_table.html#ad9f8ffd200f4ec978d980c671d18f93f">Table::Primary</a></div><div class="ttdeci">PrimaryType Primary</div><div class="ttdef"><b>Definition:</b> db.hpp:552</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_aa355bc0cb0ff10b0e2691d8ed3509e5a"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#aa355bc0cb0ff10b0e2691d8ed3509e5a">table_impl_obj&lt; char * &gt;::store</a></div><div class="ttdeci">static int32_t store(AccountName scope, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:23</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_abb9484149b465a67e2369fc1bf839466"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#abb9484149b465a67e2369fc1bf839466">table_impl_obj&lt; char * &gt;::upper_bound</a></div><div class="ttdeci">static int32_t upper_bound(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:55</div></div>
<div class="ttc" id="group__dbstr_html_ga47fa55aec50d895040fcef8b1123174a"><div class="ttname"><a href="group__dbstr.html#ga47fa55aec50d895040fcef8b1123174a">lower_bound_str</a></div><div class="ttdeci">int32_t lower_bound_str(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="group__types_html_ga0d2e949ab6a1bb62f1b295cc79bc1f60"><div class="ttname"><a href="group__types.html#ga0d2e949ab6a1bb62f1b295cc79bc1f60">int32_t</a></div><div class="ttdeci">long int32_t</div><div class="ttdef"><b>Definition:</b> types.h:19</div></div>
<div class="ttc" id="group__dbi128i128_html_ga0935655dcd38bf75689f6fdba89ed2a6"><div class="ttname"><a href="group__dbi128i128.html#ga0935655dcd38bf75689f6fdba89ed2a6">previous_primary_i128i128</a></div><div class="ttdeci">int32_t previous_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_a748d7c9277ef65b6aa040520a11bcaef"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a748d7c9277ef65b6aa040520a11bcaef">table_impl&lt; sizeof(uint64_t), 0 &gt;::load_primary</a></div><div class="ttdeci">static int32_t load_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:375</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_a07fbd67da79606292f51544267007a24"><div class="ttname"><a href="struct_table_1_1_primary_index.html#a07fbd67da79606292f51544267007a24">Table::PrimaryIndex::previous</a></div><div class="ttdeci">static bool previous(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:599</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_ae35b893f4181dc960f50d1d9d95b6076"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#ae35b893f4181dc960f50d1d9d95b6076">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::previous_secondary</a></div><div class="ttdeci">static int32_t previous_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:272</div></div>
<div class="ttc" id="group__dbi128i128_html_ga721a804094248ad5cd0258d1331e01ad"><div class="ttname"><a href="group__dbi128i128.html#ga721a804094248ad5cd0258d1331e01ad">next_primary_i128i128</a></div><div class="ttdeci">int32_t next_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_aaf2e9c1cac71e8893f3d77227816e4e6"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#aaf2e9c1cac71e8893f3d77227816e4e6">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::lower_bound</a></div><div class="ttdeci">static bool lower_bound(const PrimaryType &amp;p, Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:920</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a95b38d9662ba029e382f6a4020b4efb0"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a95b38d9662ba029e382f6a4020b4efb0">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::load_secondary</a></div><div class="ttdeci">static int32_t load_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:246</div></div>
<div class="ttc" id="struct_table_1_1_primary_index_html_a85a1610a6e4d678f6f8ba5c169d8c53c"><div class="ttname"><a href="struct_table_1_1_primary_index.html#a85a1610a6e4d678f6f8ba5c169d8c53c">Table::PrimaryIndex::next</a></div><div class="ttdeci">static bool next(Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:589</div></div>
<div class="ttc" id="group__dbi128i128_html_ga9595c490f547c86b57059191273b8d2e"><div class="ttname"><a href="group__dbi128i128.html#ga9595c490f547c86b57059191273b8d2e">upper_bound_secondary_i128i128</a></div><div class="ttdeci">int32_t upper_bound_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="group__dbstr_html_ga2af91a16e71dbe0abe8d20cda9c12322"><div class="ttname"><a href="group__dbstr.html#ga2af91a16e71dbe0abe8d20cda9c12322">previous_str</a></div><div class="ttdeci">int32_t previous_str(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="group__dbi128i128_html_gad1a4c055d3e10987f93cc8e13bdbec5b"><div class="ttname"><a href="group__dbi128i128.html#gad1a4c055d3e10987f93cc8e13bdbec5b">load_secondary_i128i128</a></div><div class="ttdeci">int32_t load_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_a5d3c7d8f2a112bfd673c193397b0daef"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a5d3c7d8f2a112bfd673c193397b0daef">table_impl&lt; sizeof(uint64_t), 0 &gt;::lower_bound</a></div><div class="ttdeci">static int32_t lower_bound(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:414</div></div>
<div class="ttc" id="struct_var_table_html_a7e51bc2ab4c9b1922c329c6a2d07ad4d"><div class="ttname"><a href="struct_var_table.html#a7e51bc2ab4c9b1922c329c6a2d07ad4d">VarTable::next</a></div><div class="ttdeci">int32_t next(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:93</div></div>
<div class="ttc" id="struct_var_table_html_ac8ebad91b706a0cce1bf91927a8cb8cc"><div class="ttname"><a href="struct_var_table.html#ac8ebad91b706a0cce1bf91927a8cb8cc">VarTable::update</a></div><div class="ttdeci">int32_t update(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:77</div></div>
<div class="ttc" id="struct_var_table_html_ab1c310c106c6de71a0b0431d5764e776"><div class="ttname"><a href="struct_var_table.html#ab1c310c106c6de71a0b0431d5764e776">VarTable::store</a></div><div class="ttdeci">int32_t store(Primary key, uint32_t keylen, char *record, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:73</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_af3845b8335d7ad2521670b8ab8c6a7cc"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#af3845b8335d7ad2521670b8ab8c6a7cc">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::store</a></div><div class="ttdeci">static int32_t store(AccountName scope, TableName table, const void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:321</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4_html_a1e28861a84542695138e4457c213b31d"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint64__t_08_00_010_01_4.html#a1e28861a84542695138e4457c213b31d">table_impl&lt; sizeof(uint64_t), 0 &gt;::front_primary</a></div><div class="ttdeci">static int32_t front_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:349</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a226c5b8f0b1b6488c9613f8aeebdba87"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a226c5b8f0b1b6488c9613f8aeebdba87">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::front_primary</a></div><div class="ttdeci">static int32_t front_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:129</div></div>
<div class="ttc" id="group__types_html_ga396787e5ec029b1205bd3e4cd9763e7d"><div class="ttname"><a href="group__types.html#ga396787e5ec029b1205bd3e4cd9763e7d">uint128_t</a></div><div class="ttdeci">unsigned __int128 uint128_t</div><div class="ttdef"><b>Definition:</b> types.h:20</div></div>
<div class="ttc" id="group__dbi64_html_ga60a0e0fccf19b87bd6b951dc95b9c00a"><div class="ttname"><a href="group__dbi64.html#ga60a0e0fccf19b87bd6b951dc95b9c00a">upper_bound_i64</a></div><div class="ttdeci">int32_t upper_bound_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="group__dbi64_html_ga9bf6ae9b3970225e7826ca78bfc7596c"><div class="ttname"><a href="group__dbi64.html#ga9bf6ae9b3970225e7826ca78bfc7596c">previous_i64</a></div><div class="ttdeci">int32_t previous_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="group__dbi64_html_ga556f760298474c0d63b6ae4902d80807"><div class="ttname"><a href="group__dbi64.html#ga556f760298474c0d63b6ae4902d80807">next_i64</a></div><div class="ttdeci">int32_t next_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index_html_ae114281983f6b82ccd54e04a96baf5ed"><div class="ttname"><a href="struct_table_3_01scope_00_01code_00_01table_00_01_record_00_01_primary_type_00_01void_01_4_1_1_primary_index.html#ae114281983f6b82ccd54e04a96baf5ed">Table&lt; scope, code, table, Record, PrimaryType, void &gt;::PrimaryIndex::previous</a></div><div class="ttdeci">static bool previous(Record &amp;r)</div><div class="ttdef"><b>Definition:</b> db.hpp:900</div></div>
<div class="ttc" id="group__dbi128i128_html_ga907424d3d864f3ce6afaf5a26e516a03"><div class="ttname"><a href="group__dbi128i128.html#ga907424d3d864f3ce6afaf5a26e516a03">front_primary_i128i128</a></div><div class="ttdeci">int32_t front_primary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="group__dbi128i128_html_ga3f5654fc7a706aa7f9b042583606b945"><div class="ttname"><a href="group__dbi128i128.html#ga3f5654fc7a706aa7f9b042583606b945">back_secondary_i128i128</a></div><div class="ttdeci">int32_t back_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_a931b372004f1265519dab13bbb67dd4b"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#a931b372004f1265519dab13bbb67dd4b">table_impl_obj&lt; char * &gt;::front</a></div><div class="ttdeci">static int32_t front(AccountName scope, AccountName code, TableName table, char *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:31</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_aceea617bb19d25fd077f56b51af0d16b"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#aceea617bb19d25fd077f56b51af0d16b">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::next_secondary</a></div><div class="ttdeci">static int32_t next_secondary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:259</div></div>
<div class="ttc" id="structtable__impl_html"><div class="ttname"><a href="structtable__impl.html">table_impl</a></div><div class="ttdef"><b>Definition:</b> db.hpp:115</div></div>
<div class="ttc" id="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4_html_a122abdf31a93c28b87bc9c01a09d2c96"><div class="ttname"><a href="structtable__impl_3_01sizeof_07uint128__t_08_00_01sizeof_07uint128__t_08_4.html#a122abdf31a93c28b87bc9c01a09d2c96">table_impl&lt; sizeof(uint128_t), sizeof(uint128_t)&gt;::previous_primary</a></div><div class="ttdeci">static int32_t previous_primary(uint64_t scope, uint64_t code, uint64_t table, void *data, uint32_t len)</div><div class="ttdef"><b>Definition:</b> db.hpp:181</div></div>
<div class="ttc" id="group__dbi64_html_ga8cd697b3b8c287dc3e86cd46a6d9f679"><div class="ttname"><a href="group__dbi64.html#ga8cd697b3b8c287dc3e86cd46a6d9f679">front_i64</a></div><div class="ttdeci">int32_t front_i64(AccountName scope, AccountName code, TableName table, void *data, uint32_t datalen)</div></div>
<div class="ttc" id="struct_table_html"><div class="ttname"><a href="struct_table.html">Table</a></div><div class="ttdef"><b>Definition:</b> db.hpp:549</div></div>
<div class="ttc" id="group__dbstr_html_gacd6d20c35bd917420711626db2fe80eb"><div class="ttname"><a href="group__dbstr.html#gacd6d20c35bd917420711626db2fe80eb">update_str</a></div><div class="ttdeci">int32_t update_str(AccountName scope, TableName table, char *key, uint32_t keylen, char *value, uint32_t valuelen)</div></div>
<div class="ttc" id="structtable__impl__obj_3_01char_01_5_01_4_html_a5006f1fcc35d1ce94491936c1dd13788"><div class="ttname"><a href="structtable__impl__obj_3_01char_01_5_01_4.html#a5006f1fcc35d1ce94491936c1dd13788">table_impl_obj&lt; char * &gt;::load</a></div><div class="ttdeci">static int32_t load(AccountName scope, AccountName code, TableName table, char *key, uint32_t keylen, char *data, uint32_t datalen)</div><div class="ttdef"><b>Definition:</b> db.hpp:39</div></div>
<div class="ttc" id="structtable__impl__obj_html"><div class="ttname"><a href="structtable__impl__obj.html">table_impl_obj</a></div><div class="ttdef"><b>Definition:</b> db.hpp:18</div></div>
<div class="ttc" id="group__dbi64_html_gad62abe6567bdf68ebd2464e757fdced8"><div class="ttname"><a href="group__dbi64.html#gad62abe6567bdf68ebd2464e757fdced8">store_i64</a></div><div class="ttdeci">int32_t store_i64(AccountName scope, TableName table, const void *data, uint32_t datalen)</div></div>
<div class="ttc" id="group__dbi128i128_html_ga3cc7908249136e1b0f6ef00fd068770d"><div class="ttname"><a href="group__dbi128i128.html#ga3cc7908249136e1b0f6ef00fd068770d">front_secondary_i128i128</a></div><div class="ttdeci">int32_t front_secondary_i128i128(AccountName scope, AccountName code, TableName table, void *data, uint32_t len)</div></div>
<div class="ttc" id="group__types_html_ga1d259d7ad615daec723290ee9f766dc5"><div class="ttname"><a href="group__types.html#ga1d259d7ad615daec723290ee9f766dc5">TableName</a></div><div class="ttdeci">uint64_t TableName</div><div class="ttdef"><b>Definition:</b> types.h:27</div></div>
<div class="ttc" id="struct_table_1_1_secondary_index_html_adc239e214643a93e4569e8aa289eebed"><div class="ttname"><a href="struct_table_1_1_secondary_index.html#adc239e214643a93e4569e8aa289eebed">Table::SecondaryIndex::upper_bound</a></div><div class="ttdeci">static bool upper_bound(const SecondaryType &amp;p, Record &amp;r, uint64_t s=scope)</div><div class="ttdef"><b>Definition:</b> db.hpp:724</div></div>
<div class="ttc" id="struct_var_table_html_ad4afbcdf0a29800aeb5f45772265f8c7"><div class="ttname"><a href="struct_var_table.html#ad4afbcdf0a29800aeb5f45772265f8c7">VarTable::Primary</a></div><div class="ttdeci">PrimaryType Primary</div><div class="ttdef"><b>Definition:</b> db.hpp:71</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
